﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace BLLTZS.Funcionalidad
{
    public class BLLPostulacion: BLLGenerico
    {
        public BLLPostulacion(TZSDataContext contexto) : base(contexto) { }
        public BLLPostulacion() : this(new TZSDataContext()) { }

        public bool Existe(int idOferta, string nombreUsuario)
        {
            return (from p in Contexto.TZS_Postulacions
                    where p.IdOferta == idOferta
                    && p.TZS_Usuario.NombreUsuario.ToLower().Equals(nombreUsuario.ToLower())
                    select p).Count() > 0;
        }

        public void Postular(int idOferta, string nombreUsuario)
        {
            TZS_Postulacion nuevaPostulacion = new TZS_Postulacion();
            nuevaPostulacion.TZS_Oferta = new BLLOferta(Contexto).Traer(idOferta);
            nuevaPostulacion.TZS_Usuario = new BLLUsuario(Contexto).TraerUsuario(nombreUsuario);
            nuevaPostulacion.Fecha = DateTime.Now;
            Contexto.TZS_Postulacions.InsertOnSubmit(nuevaPostulacion);
        }
    }
}
